# 如果你是Python36。请删除37、38、39的pyd文件，其他版本同理
# 小提示：因为Pycharm无法识别pyd文件，这句话可能会报红，无视或配置一下就行了，不影响使用
from WeChatPYAPI import WeChatPYApi

import itchat
import logging
from queue import Queue
import os


# 当前目录路径
BASE_DIR = os.path.dirname(os.path.abspath(__file__))


logging.basicConfig(level=logging.INFO)  # 日志器
msg_queue = Queue()  # 消息队列


def on_message(msg):
    """消息回调，建议异步处理，防止阻塞"""
    print(msg)
    msg_queue.put(msg)


def on_exit(wx_id):
    """退出事件回调"""
    print("微信({})：已退出登录，请重新登录".format(wx_id))


def main():
    itchat.auto_login(hotReload=True)
    # contacts = itchat.get_contact()
    # print(contacts)# 获取好友列表
    friends = itchat.get_friends()

    # 发送消息给好友
    for friend in friends:
        itchat.send("Hello, friend!", toUserName=friend['UserName'])

    # from wxpy import *

    # # 初始化机器人对象
    # bot = Bot()

    # # 获取好友列表
    # friends = bot.friends()

    # # 发送消息给好友
    # for friend in friends:
    #     friend.send("Hello, friend!")


if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        os._exit(1)

